/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Añadimos una nueva empresa
 */

CREATE OR REPLACE FUNCTION addEmpresa
	(
		nidusuario 			INTEGER,
		snombre             VARCHAR,
 		sdescripcion        VARCHAR,
		srfc                VARCHAR,
 		sweb                    VARCHAR,
 		snombrecontactoempresa  VARCHAR,
 		scorreo                 VARCHAR,
 		stelefono               VARCHAR
		
	) RETURNS INTEGER AS $$
	
	DECLARE llave INTEGER;
	
	BEGIN
	
		INSERT INTO EMPRESAS 
		
		VALUES ( nidusuario, snombre, sdescripcion, srfc, sweb,
		snombrecontactoempresa, scorreo, stelefono )
		
		RETURNING Empresas.nidusuario INTO llave;
		
		RETURN llave;
		
		COMMIT;
		
	END;
	
$$ LANGUAGE plpgsql;

--select addEmpresa(1, 'Asus', 'Fabricante de laptops', 'un rfc', 'http://www.paginaweb.com',  'Persona de contacto para la empresa', 'correo@electronico.com.mx', '56411887');

